const { spawn } = require("child_process"); // 执行命令行命令

// 执行命令行命令
function execCommand(...args) {
  return new Promise((resolve) => {
    // npm install/npm run dev
    // 1. 开启子进程执行命令
    const childProcess = spawn(...args);

    // 2. 获取子进程的输出和错误信息
    childProcess.stdout.pipe(process.stdout); // 标准输出
    childProcess.stderr.pipe(process.stderr); // 标准错误输出

    // 3. 监听子进程的退出事件
    childProcess.on("close", () => {
      resolve();
    });
  });
}

module.exports = execCommand;
